package com.quectel.aiot.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface UserDeviceMapper {

    /**
     * 根据设备ID，从 user_device 表中查找用户设置的 "当前设备角色ID"。
     * 一个设备可能被多个用户共享，这里我们默认取找到的第一个记录。
     * @param deviceId 设备的 ID
     * @return 关联的 current_device_role_id，如果找不到则返回 null
     */
    @Select("SELECT current_device_role_id FROM user_device WHERE device_id = #{deviceId} LIMIT 1")
    Long findCurrentDeviceRoleIdByDeviceId(@Param("deviceId") Long deviceId);
}